//对加密数据进行解密，8346，解密之后变成1983
//夏梓豪
//2023/04/04

package Code5;

public class test2 {
    public static void main(String[] args) {
        //定义数组记录解密之后的结果
        int[] arr = {8,3,4,6};
        //反转数组
        for (int i = 0,j = arr.length-1; i < j; i++,j--) {
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
        //由于数字加密是由对10取余的方式进行获取的
        //所以在解密的时候就需要判断，0-4之间+10,5-9数字不变(该规则由加密需求得出)
        //因为取余之前要先加5，数字最小为0，最大为9，加5后由取余关系得出数值如上范围
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] >= 0 && arr[i] <=4){
                arr[i] = arr[i] + 10;
            }
        }
        //每一位减去五
        for (int i = 0; i < arr.length; i++) {
            arr[i] -= 5;
        }


        //打印数字中的每一位，拼接为结果
        int result = 0;
        for (int i = 0; i < arr.length; i++) {
            result = result*10 + arr[i];
        }
        System.out.println(result);

    }
}
